package ArrayList;

import java.util.ArrayList;
import java.util.Scanner;

public class ArrayListDemo5 {
    /**
     * 需求:创建一个存储学生对象的集合，存储3个学生对象，使用程序实现在控制台遍历该集合
     * 学生的姓名和年龄来自于键盘录入
     * 思路:
     * 1.定义学生类
     * 2.创建集合对象
     * 3.键盘录入学生对象所需要的数据
     * 4.创建学生对象，把键盘示入的数据赋值给学生对象的成员变量
     * 5.往集合中添加学生对象
     * 6·遍历集合，采用通用遍历格式实现
     */
    public static void main(String[] args) {
        // 2.
        ArrayList<String> list = new ArrayList<>();
        Student stu1 = getStudent();
        Student stu2 = getStudent();
        Student stu3 = getStudent();
        // 5.
        list.add(stu1.toString());
        list.add(stu2.toString());
        list.add(stu3.toString());

        // 6.
        for (int i = 0; i < list.size(); i++) {
//            Student stu = list.get(i);
//            System.out.println(stu.getName() + " " + stu.getAge());

        }
    }

    public static Student getStudent() {
        // 3.
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生姓名: ");
        String name = sc.next();
        System.out.println("请输入学生年龄: ");
        int age = sc.nextInt();
        // 4.
        Student stu = new Student(name, age);

        return stu;
    }
}
